/**
 * 访问器 -- 在很多框架上都有用，优势就在于能让我们获取参数的情况下做一下操作
 *  另外一方面是更有一些代码的参与感
 */
{
    var User = /** @class */ (function () {
        function User(name, age) {
            this._name = name;
            this._age = age;
        }
        Object.defineProperty(User.prototype, "name", {
            get: function () {
                console.log('来自访问器');
                return this._name;
            },
            set: function (name) {
                console.log('来自访问器2');
                this._name = name;
            },
            enumerable: false,
            configurable: true
        });
        return User;
    }());
    var Jimmy = new User('jimmy', 22);
    console.log(Jimmy.name);
    Jimmy.name = 'xuexue';
    console.log(Jimmy.name);
}
